package com.threadpool;

public interface ThreadPool<Job extends Runnable> {
	// 执行一个Job，这个Job需要实现Runnable
	void execute(Job job);

	// 关闭线程池销毁线程池,该方法保证在所有任务都完成的情况下才销毁所有线程，否则等待任务完成才销毁  
	void shutdown();

	// 增加工作者线程
	void addWorkers(int num);

	// 减少工作者线程
	void removeWorker(int num);

	// 得到正在等待执行的任务数量
	int getJobSize();

	// 获得当前线程池中线程的个数
	int getThreadSize();
}